package com.ruoyi.human.service;

import java.util.List;
import com.ruoyi.human.domain.InformedConsent;

/**
 * 知情同意Service接口
 * 
 * @author gw
 * @date 2025-01-06
 */
public interface IInformedConsentService 
{
    /**
     * 查询知情同意
     * 
     * @param consentId 知情同意主键
     * @return 知情同意
     */
    public InformedConsent selectInformedConsentByConsentId(Long consentId);

    /**
     * 查询知情同意列表
     * 
     * @param informedConsent 知情同意
     * @return 知情同意集合
     */
    public List<InformedConsent> selectInformedConsentList(InformedConsent informedConsent);

    /**
     * 新增知情同意
     * 
     * @param informedConsent 知情同意
     * @return 结果
     */
    public int insertInformedConsent(InformedConsent informedConsent);

    /**
     * 修改知情同意
     * 
     * @param informedConsent 知情同意
     * @return 结果
     */
    public int updateInformedConsent(InformedConsent informedConsent);

    /**
     * 批量删除知情同意
     * 
     * @param consentIds 需要删除的知情同意主键集合
     * @return 结果
     */
    public int deleteInformedConsentByConsentIds(Long[] consentIds);

    /**
     * 删除知情同意信息
     * 
     * @param consentId 知情同意主键
     * @return 结果
     */
    public int deleteInformedConsentByConsentId(Long consentId);
}
